/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controladores;

import java.util.LinkedList;
import Beans.Clientes;
import javax.swing.JOptionPane;

/**
 *
 * @author EthanR
 */
public class ControladorCliente {

    public static LinkedList<Clientes> ListaClientes = new LinkedList<>();

    public LinkedList<Clientes> Listas() {
        return ListaClientes;
    }

    public int Posicion() {
        return ListaClientes.size();
    }

    public boolean Existe(String Ide) {
        boolean existe = false;
        for (Clientes cli : ListaClientes) {
            if (cli.getIdentificacion().equals(Ide)) {
                existe = true;
            }
        }
        return existe;
    }
    
    public String Nombre(String Ide){
        
        for(Clientes c:ListaClientes){
            if(c.getIdentificacion().equals(Ide)){
                return c.getNombre()+" "+c.getApellido();
            }
        }
        return null;
        
    }

    public void Registrar(Clientes c) {
        if (!Existe(c.getIdentificacion())) {
            ListaClientes.add(c);
            JOptionPane.showMessageDialog(null, "CLIENTE REGISTRADO CON EXITO");
        } else {
            JOptionPane.showMessageDialog(null, "ESTE CLIENTE YA SE ENCUENTRA"
                    + "REGISTRADO.", "ERROR!", JOptionPane.ERROR_MESSAGE);
        }
    }

    public void Eliminar(String Ide) {
        for (Clientes c : ListaClientes) {
            if (Existe(c.getIdentificacion())) {
                ListaClientes.remove(c);
                JOptionPane.showMessageDialog(null, "CLIENTE ELIMINADO CON EXITO..");
            } else {
                JOptionPane.showMessageDialog(null, "CLIENTE NO ENCONTRADO", "ERROR!", JOptionPane.ERROR_MESSAGE);
            }
        }

    }
/*
    public void Modificar(int pos, String id, Clientes cli) {
        Iterator itc = ListaClientes.iterator();
        while (itc.hasNext()) {
            cli = (Clientes) itc.next();
            if (cli.getIdentificacion().equals(id)) {
                ListaClientes.set(pos, cli);
                JOptionPane.showMessageDialog(null, "Los Datos se Guardaron "
                        + "Satisfactoriamente");
            }
        }
    } */

    public void Modf(int pos, String id, Clientes cli) {
        if(!Existe(id)){
            JOptionPane.showMessageDialog(null, "CLIENTE NO ENCONTRADO", "ERROR!", JOptionPane.ERROR_MESSAGE);
        }else{
            ListaClientes.set(pos, cli);
            JOptionPane.showMessageDialog(null, "CLIENTE MODIFICADO CON EXITO..");
        }
        
       
    }
    
    public int pos(String id){
        for(Clientes c:ListaClientes){
            if(c.getIdentificacion().equals(id))
                return ListaClientes.indexOf(c);
        }
        return 0;
    }
}
